﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using NhanAi.DAO;
using NhanAi.Entity;
using Home.Utils;
namespace NhanAi.Admin
{
    public partial class EditUser : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Authenticate();
            int id = TypeWrapper.GetInt32(Request["id"]);
            UserDao dao = new UserDao();
            User u = dao.Read(id);
            hdnId.Value = id.ToString();
            txtUserLogin.Text = u.UserLogin;
          
            cmbRole.Items.Add(new ListItem("Người dùng thông thường", "1"));
            cmbRole.Items.Add(new ListItem("Người biên tập", "3"));
            cmbRole.Items.Add(new ListItem("Người quản trị", "7"));

            cmbStatus.Items.Add(new ListItem("Đã kích hoạt", "1"));
            cmbStatus.Items.Add(new ListItem("Chưa kích hoạt", "2"));
            //cmbRole.SelectedIndex = 0;
            //cmbStatus.SelectedIndex = 0;
            if (!IsPostBack)
            {
                int i = 0;
                txtNicename.Text = u.Nicename == null ? "" : u.Nicename;
                txtEmail.Text = u.Email;
                foreach (ListItem item in cmbRole.Items)
                {
                    if (item.Value == u.UserRole.ToString()) cmbRole.SelectedIndex = i;
                    i++;
                }
                i = 0;
                foreach (ListItem item in cmbStatus.Items)
                {
                    if (item.Value == u.Status.ToString()) cmbStatus.SelectedIndex = i;
                    i++;
                }
            }
            SetCurrentPage("User");
        }

        protected void btnCreate_Click(object sender, EventArgs e)
        {
            //chinh ten cot Status
            UserDao dao = new UserDao();
            User t;
            try
            {
                int id = int.Parse(hdnId.Value);
                t = dao.Read(id);
                t.UserRole = cmbRole.SelectedItem != null ? Int32.Parse(cmbRole.SelectedItem.Value) : 0;
                t.Status = cmbStatus.SelectedItem != null ? Int32.Parse(cmbStatus.SelectedItem.Value) : 0;

                t.Nicename = txtNicename.Text;
                t.Email = txtEmail.Text;

                dao.Update(t);
            }
            catch (Exception ex)
            {
                Session["message"] = "Đã xảy ra lỗi";
            }
            Session["message"] = "Thêm mới thành công";
        }
    }

}